from models import Usuarios
from models import session
from flask import session, redirect, url_for,render_template, jsonify
import md5

#La funcion que hace el login
"""
        Atiende la peticion ajax que viene desde el controlador
        @authors: U{Cristian Aceval<cristian.aceval@gmail.com>}, U{Victor Franco<victorfranco90@gmail.com>}, U{Jean Salcedo<jloncha@gmail.com>}
        @organization: U{PhetaManager}.
        @date 06/04/2013
            
"""  
@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        user = session.query(Usuarios).filter_by(usuario=request.form['usuario']).first()
        if user is None:
            return jsonify({ 'success': False})
        else:
            pass_encriptado = md5.md5(request.form['password']).hexdigest()
            if user.password != pass_encriptado:
                return jsonify({ 'success': False})
            else:
                session['logged_in']=True
                return jsonify({ 'success': True}) 
    else:
        return jsonify({'success':False})
                
            
@app.route('/logout')
def logout():
    session.pop('logged_in', None)
    session.pop('usuario', None)
    flash('You were logged out')
    return redirect(url_for('login'))      
